﻿<script type="text/javascript">

	jQuery(document).ready(function(){
		jQuery(".tohide").hide();
		jQuery(".toshow").show();
		jQuery("tr.mvt").click(function()	{
			date = jQuery(this).attr("id");
			jQuery("div.acacher"+date).toggle();
			jQuery("tr.acacher"+date).fadeToggle("fast");
		});
	});

</script>

<?php // no direct access
/*Copyright (C) 2013  <b.maynadier@acacs.org>

    Ce programme est un logiciel libre: vous pouvez le redistribuer
    et/ou le modifier selon les termes de la "GNU General Public
    License", tels que publiés par la "Free Software Foundation"; soit
    la version 2 de cette licence ou (à votre choix) toute version
    ultérieure.

    Ce programme est distribué dans l'espoir qu'il sera utile à d'autres, mais
    SANS AUCUNE GARANTIE, ni explicite ni implicite; sans meme les
    garanties de commercialisation ou d'adaptation dans un but spécifique.

    Se référer à la "GNU General Public License" pour plus de détails.

    Vous devriez avoir reçu une copie de la "GNU General Public License"
    en meme temps que ce programme; sinon, écrivez a la "Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA".
*/

defined('_JEXEC') or die('Restricted access');
jimport( 'joomla.application.component.view');
// montre les prochaines distributions, tout abo confondu

class amapViewprodistrildb extends JView
{
	var $amap;

	function display($tpl = null)	{

		$mainframe =& JFactory::getApplication();    
		$document =& JFactory::getDocument();
		$pathway  =& $mainframe->getPathway();
	
		// Adds parameter handling
		$params = $mainframe->getParams();

		$params->def( 'show_page_title', 1 );
		$params->def( 'page_title', 'Toutes mes livraisons');

		if ($this->amap->adLoggue)	{
			if ($this->amap->adExiste){	
				echo "<div class='amap_bloc'>";
				echo "<h3 class='amap_titre'>Toutes mes commandes en détail</h3><br/>";

//20140918BM bug signalé par Stéphane

        // détermination du nombre de dossiers souscrits par l'adhérent
	//IDA de l adherent connecté
              // recupère les informations d'un adhérent en fonction de son indentifiant Joomla
$ida=$mainframe->getUserState("amap_ida", 0);

$database =& JFactory::getDBO();



//pas adherent

 $query="SELECT COUNT(IDA) FROM amap_adhesion WHERE IDA=".$ida." AND Statut='V'";
      $database->setQuery($query);
     $database->query(); if ($database->getErrorNum()) {echo 'Error ' . $database->getErrorNum() . ': ' . $database->getErrorMsg().'<br />';} 
$nb = $database->loadResult();

//echo $query;
if($nb < 1) {echo "Votre adhésion n' est pas encore validée.";}



//pas de contrat validé
 $query0 = "        SELECT count(IDA) FROM amap_abonnementadherent 
WHERE IDA=".$ida." AND amap_abonnementadherent.Statut='Abonne'";
//echo $query;
      $database->setQuery($query0);
     $database->query(); if ($database->getErrorNum()) {echo 'Error ' . $database->getErrorNum() . ': ' . $database->getErrorMsg().'<br />';}
      $nbs = $database->loadResult();

//var_dump($nbs);
//$nbs=strval($nbs['0']);
//echo "nbs:$nbs---------------";
//pas de contrat validé
if($nbs <  1 )
{echo "<br>Désolé ! Vous n'avez pour le moment aucun contrat validé par les personnes relai, ou vous n'avez souscrit aucun contrat.<br>Précipitez vous sur le menu 'Saisir ou consulter mes contrats' ou attendez la validation par les personnes relai des contrats que vous avez saisis.<br>";
}





//
//fin de 20140918BM bug signalé par Stéphane




				//~ echo 'classées par date de livraison pour chaque option de contrat.<br/><br/>';
				////	echo ' La dernière colonne permet de s\'inscrire ou se désinscrire à la permanence auprès d\' un producteuret de voir qui est inscrit.';
				////echo "<br>Les personnes listées ci dessous en bleu sont inscrites à la table de pointage.<br><br>";



//$ida = $mainframe->getUserState('amap_ida', 0);
//$idj =$mainframe->getUserState('amap_id', 0); 
//echo "ida----$ida<br>";
//echo "idj----$idj<br>";
			$data = $this->amap->getprodistri(36);	   
				
				foreach ($data as $contrat=>$distribs)	{
					foreach ($distribs as $distri)	{
						$distri["contrat"] = $contrat;
						$tmpd = explode("/",$distri["Date"]);
						$tab[$tmpd[2].$tmpd[1].$tmpd[0]][] = $distri;
					}
				}
				ksort($tab);
				
				foreach ($tab as $date=>$dist)	{
					$tab1 = array();
					print '<b>La livraison du <font style="color: red;">'.$dist[0]["Date"].'</font></b><br/>';
					print "<table class='amap_tableau' border='1'>\n";
					print "<tr style='background-color: #0096D2; color: white;' width='100%'>\n";
					print "<th class='amap_header' width='30'></th>\n";
					print "<th class='amap_header' width='30%'>Nom du contrat</th>\n";
					print "<th class='amap_header' width=''>Produit(s) à livrer</th></tr>\n";
					foreach ($dist as $table)	{
						$tmp = "";
						foreach ($table as $key=>$value)	{
							if (($key != "Date") AND ($key != "Orphelins") AND ($key != "Nb") AND ($key != "contrat"))
								if ($value != 0) $tmp .= $value." ".$key."<br/>";
						}
						if ($tmp == "") $vide = 1; else $vide = 0;
						$tab2[0] = $table["contrat"];
						$tab2[1] = $tmp;
						$tab1[$vide][] = $tab2;
					}
					$id = str_replace ("/", "", $date);
					foreach ($tab1[0] as $c)	{
						print "<tr class='amap_beautableau'>\n";
						print '<td valign="top"><img width="24" height="24" border="0" title="" src="components/com_amap/images/basket_full.png"></td>';
						print "\n<td valign='top'>".$c[0]."</td>\n";
						print "<td valign='top'>".$c[1]."</td>\n";
						print "</tr>\n";
					}
					print "<tr class='amap_beautableau mvt acliquer' id='".$id."'>\n";
					print '<td colspan="3">';
					print '<div class="acacher'.$id.' toshow" style="display: none;"><img width="24" height="24" border="0" title="" src="components/com_amap/images/basket_deny.png">&nbsp;&nbsp;&nbsp;Voir les livraisons pour lesquelles vous n\'avez pas de contrat.</div>';
					print '<div class="acacher'.$id.' tohide" style="display: none;"><img width="24" height="24" border="0" title="" src="components/com_amap/images/basket_deny.png">&nbsp;&nbsp;&nbsp;Masquer les livraisons pour lesquelles vous n\'avez pas de contrat.</div>';
					print '<div class="'.$id.' tohide"><img width="24" height="24" border="0" title="" src="components/com_amap/images/basket_deny.png">&nbsp;&nbsp;&nbsp;Livraison(s) pour lesquelles vous n\'avez pas de contrat.</div>';
					print '</td>';
					print "</tr>\n";
					foreach ($tab1[1] as $c)	{
						print "<tr class='amap_beautableau acacher".$id." tohide'>\n";
						print '<td valign="top"></td>	';
						print "\n<td valign='top'>".$c[0]."</td>\n";
						print "<td valign='top'>".$c[1]."</td>\n";
						print "</tr>\n";
					}
					print "</table>\n<br/>";
				}
			}
		}
		parent::display($tpl);
	}
}

function nbJours($debut, $fin) {
	//60 secondes X 60 minutes X 24 heures dans une journée
	$nbSecondes= 60*60*24;

	$debut_ts = strtotime($debut);
	$fin_ts = strtotime($fin);
	$diff = $fin_ts - $debut_ts;
	return round($diff / $nbSecondes);
}

?>
